Plurals: A SIMD Extension to EuLisp
نویسندگان
چکیده
There are now several versions of Lisp for massively parallel SIMD architec-tures like the Thinking Machines Connection Machine. We describe here the extensions made to EuLisp for data-parallel programming and their implementation on a speciic platform, a MasPar MP-1. Plural EuLisp, in keeping with the rest of the language, presents a collection of simple orthogonal operators which capture the essence of data parallel processing. In support of this, we demonstrate how to implement a number of higher-level abstraction from other data-parallel languages.
منابع مشابه
EuLisp in Education
We present our experience with EULISP as a teaching language, focussing on the level of the language which was speciically designed for this purpose (level-0). EULISP has been used in undergraduate and postgraduate teaching since 1990, in lectures and laboratories, where in many cases it has replaced Scheme or Common Lisp. It has been used extensively in programming courses, parallelism courses...
متن کاملBalancing the EULISP Metaobject Protocol
The challenge for the metaobject protocol designer is to balance the connicting demands of eeciency, simplicity, and extensibility. It is impossible to know all desired extensions in advance; some of them will require greater functionality, while others require greater eeciency. In addition, the protocol itself must be suuciently simple that it can be fully documented and understood by those wh...
متن کاملEULISP Threads: A Concurrency Toolbox
Many current high level languages have been designed with support for con-currency in mind, providing constructs for the programmer to build explicit parallelism into a program. The EuLisp threads mechanism, in conjunction with locks, and a generic event waiting operation provides a set of primitive tools with which such concurrency abstractions can be constructed. The object system (TELOS) pro...
متن کاملSome Non-standard Issues on Lisp Standardization
Lisp was born about 25 years ago as an A1 language with a precise operational semantics. Since then many Lisp dialects have been proposed, implemented and used. In 1960's Lisp 1.5 was a kind of Lisp standard, although there were many Lisp 1.5 dialects which depend on 1/0 and computer systems. In 1970's various Lisp dialects were spawned to respond to the need of more powerful Lisp systems for A...
متن کاملDissertation Performance Portable Short Vector Transforms
ing from Special Machine Features In the context of this thesis all short vector SIMD extensions feature the functionality required in intermediate level building blocks. However, the implementation of such building blocks depends on special features of the target architecture. For instance, a complex reordering operation like a permutation has to be implemented using register-register permutat...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Lisp and Symbolic Computation
دوره 6 شماره
صفحات -
تاریخ انتشار 1993